چند مثال کاربردی از کار با تابع ()Date در اکسس
سلام به همراهان همیشگی سایت سافت پلاس . در ادامه مطالب مربوط به آموزش اکسس می خواهیم با هم به سراغ یکی از توابع مهم و کاربردی در اکسس برویم .
تابع ()Date یکی از توابع کاربردی و مهم در نرم افزار اکسس است .
اما اغلب کاربران با کارایی و توانمندی های این تابع به اندازه کافی آشنایی ندارند .
من در این مطلب آموزشی چند مثال عملی از نحوه استفاده تابع ()Date را در محیط اکسس برای شما ذکر می کنم که هم بتوانید با قابلیت های این تابع آشنا شوید و هم تابع ()Date در برنامه های خود بهره ببرید .
- درج خودکار تاریخ در جدول
برای اینکه بتوانید تاریخ روز را مبتنی بر تاریخ سیستمی که در حال کار با آن هستید را در یک جدول داشته باشید کافی است در حین طراحی جدول در قسمت Defult Value فیلدی که می خواهید در آن تاریخ بطور خودکار درج گردد از تابع ()Date به شکل زیر استفاده کنید .
۲٫ ممانعت از ورود تاریخ بیشتر از تاریخ امروز
فرض نمایید فیلدی دارید که در آن فرد باید تاریخ تولد خود را وارد نماید قاعدتا این تاریخ نباید بالاتر از تاریخ جاری سیستم باشد .
برای اطمینان از اینکه کاربر چنین خطایی را انجام دهد می توان در قسمت Validation Rule فیلد مربوطه از عبارت زیر استفاده کرد .
>Date()
برای راهنمایی کاربر در صورتی که تاریخی بالاتر از تاریخ جاری را وارد نماید می توان پیغام مناسبی را در قسمت Validation Text وارد نمایید .
۳٫ ذخیره کردن آخرین تاریخ مربوط به تغییرات یک رکورد
در این روش می خواهیم ترتیبی اتخاذ نماییم که بعد از اینکه کاربر اطلاعات مربوط به یک رکورد را ثبت نمود آخرین تاریخ مربوط ثبت این اطلاعات بطور خودکار در فیلد مربوطه درج گردد . برای این منشور می توانیم از قابلیت ماکروها به قرار زیر استفاده نماییم .
برای این کار ابتدا جدول مورد نظر را طراحی می کنیم . فیلدی را برای ثبت خودکار تاریخ مربوط به آخرین تغییرات در نظر می گیریم .
در تصویر زیر فیلد مربوط به Lastdate با داده از نوع Date/Time برای این منظور در نظر گرفته شده است .
بعد از طراحی جدول آن را ذخیره نموده و به محیط کاری آن می رویم . در این حالت از سربرگ Table گزینه Before Change را انتخاب می کنیم .
بعد از انتخاب این گزینه به محیط طراحی ماکرو وارد می شویم . در این محیط از کمبو باکس اول گزینه Set Field را انتخاب می کنیم .
بعد از این مرحله فیلد های موسوم به Name و Value را مطابق تصویر زیر تنظیم می کنیم .
دقت کنید که کادر مربوط به Name اشاره به نام همان فیلدی در جدول دارد که می خواهیم در آن تاریخ آخرین تغییرات مربوط به رکورد مربوطه به طور خودکار در آن درج شود .
بعد از انجام این مراحل و ذخیره ماکرو خود مشاهده می کنید که اگر به محیط جدول خود رفته و اطلاعات مربوط به یک رکورد را تکمیل کید به محض رفتن به رکورد بعدی فیلد مربوط به Lastdate بطور خودکار تاریخ و زمان این تغییرات را درج خواهد نمود .
فیلتر داده ها به کمک تاریخ های خاص
خیلی از مواقع هست که می خواهیم اطلاعات خاصی را از یک جدول استخراج کنیم .
فرض کنید که یک جدول داریم که در آن اطلاعات مربوط به داروهای مختلف را در داخل آنها ذخیره کرده ایم .
یکی از این اطلاعات مربوط به تاریخ انقضای داروها می شود . حالا می خواهیم اطلاعات مربوط به داروهایی را که 5 روز به تاریخ انقضای آنها مانده است را استخراج کنیم .
برای این کار از یک کوئری استفاده می کنیم . در قسمت شرط مربوط به این کوئری از عبارت شرطی زیر استفاده می کنیم .
DateDiff(“d”,[LastUpdated],Now())<=5
در اینجا ما از تابعی به اسم Datediff استفاده می کنیم . با استفاده از این تابع می شود اختلاف بین دو تارخ مشخص را پیدا کرد .
این تابع دارای ورودی های مختلف است . در قسمت اول از آن حرف “d” را وارد کرده ایم . این حرف باعث می شود که اختلاف دو تاریخ بر مبنای روز ها محاسبه و نمایش داده شود .
محاسبه تاریخ تولد افراد
یکی دیگر از کارهایی که می شود با استفاده از تابع Date انجام داد محاسبه سن افراد بطور دقیق است .
برای محاسبه سن فرد فقط کافی است که تاریخ تولد فرد را داشته باشیم بعد از ان می شود همین تاریخ را وارد یک محاسبه ساده کرد تا به راحتی اکسس برای ما سن فرد را محاسبه کند .
برای این کار می شود از فرمولی مثل فرمول زیر استفاده کرد .
DateDiff(“y”,[birthdate],Now())
اینجا از حرف y استفاده شده است این حرف باعث می شود که سن فرد بر حسب سال برای ما محاسبه شود .
دیدگاهتان را بنویسید